package com.bd.scm.dao.mapper.jurisdiction;

import com.bd.scm.domain.models.jurisdiction.BdSysLoginUser;
import com.bd.scm.domain.models.jurisdiction.BdSysRole;

import java.util.List;

/**
 * @author YH
 * @version 1.0
 * @date 2020/12/15 10:13
 */
public interface BdSysRoleMapper {

    /**
     *
     * @return
     */
    List<BdSysRole> getRoleList();

    /**
     * 获取所有角色,角色树用
     * @param role
     * @return
     */
    List<BdSysRole> getRoleListByIF(BdSysRole role);

    /**
     * 添加角色
     * @param role
     */
    void addRole(BdSysRole role);

    /**
     * 添加人员与角色关系
     * @param bdSysLoginUser
     */
    void addUserRole(BdSysLoginUser bdSysLoginUser);

    /**
     * 修改角色
     * @param role
     */
    void updateRole(BdSysRole role);

    /**
     * 修改人员与角色关系
     * @param bdSysLoginUser
     */
    void updateUserRole(BdSysLoginUser bdSysLoginUser);

    /**
     * 删除角色
     * @param id
     */
    void deleteRole(Integer id);

    /**
     * 删除人员与角色关系
     */
    void deleteUserRole(Integer id);
}
